package model

// ProcessIOStat 进程IO统计信息
type ProcessIOStat struct {
	PID          int32   `json:"pid"`           // 进程ID
	Name         string  `json:"name"`          // 进程名称
	ReadBytes    uint64  `json:"read_bytes"`    // 读取字节数
	WriteBytes   uint64  `json:"write_bytes"`   // 写入字节数
	ReadCount    uint64  `json:"read_count"`    // 读取次数
	WriteCount   uint64  `json:"write_count"`   // 写入次数
	ReadSpeed    float64 `json:"read_speed"`    // 读取速度 (bytes/s)
	WriteSpeed   float64 `json:"write_speed"`   // 写入速度 (bytes/s)
	CreateTime   int64   `json:"create_time"`   // 进程创建时间
}

// RealTimeProcessIOData 实时进程IO数据（仅包含性能相关数据）
type RealTimeProcessIOData struct {
	Timestamp      int64           `json:"timestamp"`       // 时间戳
	ProcessIOStats []ProcessIOStat `json:"process_io_stats"` // 进程IO统计（仅性能相关数据）
}